package com.example.t_test_20210621_ArrayToCollection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

/**
 * 数组转换为集合，集合均无法添加删除操作(java.lang.UnsupportedOperationException)，
 * 作用：集合面向对象方便处理
 */

public class ArrayToCollection {

    public static void main(String[] args) {

        int[] iArray = {2,5,7,9};  // 基本数据类型转为集合，会当成一个对象，输出值为其地址
        List<int[]> ints = Collections.singletonList(iArray);// Arrays.asList(iArray);
        System.out.println("ints="+ints);
        Integer[] integers = {11,12,13}; // 引用数据类型由于本身也存储对象，因此与数组一致
        List<Integer> integers1 = Arrays.asList(integers);
        List<Integer[]> integers2 = Collections.singletonList(integers);
        System.out.println("integers1="+integers1);

        System.out.println("---------------集合转换数组---------------------");

        List<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");
        Object[] objects = list.toArray();
        String[] strings1 = list.toArray(new String[0]);// 0 代表开辟空间大小,自动补充
    }
}
